var m_PlanID =null; // 计划单主键


//初始化
$(function () {

    setTimeout(function(){
        $.parser.parse();  // 重新加载一下页面样式   有时候easyui-datagrid页面显示不出来

        //设置下拉
        getdropdownData();


        $('#qty').textbox('textbox').keydown(function (e) {
            if (e.keyCode == 13) {
                console.log("回车事件！");
                addH($("#qty").textbox('getValue'));
                $("#qty").textbox('setValue', "");
            }
        });

        //获取打开页面时候传过来的参数
        var id=getUrlParam("id").substr(0,10);
        if (id >0) {
            console.log('参数id:'+id);
            m_PlanID = id;
            openplan(m_PlanID);
        }else{m_PlanID=null}

        setsize();

    },50);


});


//保存  OK
function save() {

    var etime = new Date();
    var m_dyename = $("#dyename").textbox('getText');
    var m_clien = $("#clien").textbox('getText');
    var m_pm = $("#pm").textbox('getText');
    var m_ylgg = $("#ylgg").textbox('getText');
    var m_bpgg = $("#bpgg").textbox('getText');
    var m_ph = $("#ph").textbox('getValue');
    var m_memo = $("#memo").textbox('getValue');
    var m_date = format(etime);

    var data = $('#returndetail').datagrid('getRows');
    console.log('进入保存获取明细数组');
    var details=[];


    console.log(details);

    // 主键为空时新增
    if (m_PlanID==null) {

        for (let i = 0; i < data.length; i++) {
            details[i]= data[i].b_gj ? parseFloat(data[i].b_gj) : 0;
        }

        var str1 ={plan:{b_date:m_date,dyename:m_dyename,b_clientname:m_clien,b_pinming:m_pm,
                b_firstgg:m_bpgg,b_ylgg:m_ylgg,b_batch:m_ph,b_memo:m_memo,plantype:'白坯退货'},details:details};

        console.log(str1);
        $.ajax({
            url: strLin + '/whiteReturn/save',
            // url: 'http://192.168.0.108:' + portID + '/white/whiteReturn/save',
            type: 'POST',
            dataType: 'json',
            data: JSON.stringify(str1),
            contentType: "application/json;charset=UTF-8",
            success: function (data) {
                console.log('保存成功data');
                console.log(data);
                $.messager.alert('确认', '保存成功!');
                // alert('保存成功！');
                // getplanID();
                m_PlanID=data.data.id;
                closeButton();
            }
        });
    }else {
        //修改
        var str ={plan:{b_itemid:m_PlanID,dyename:m_dyename,b_clientname:m_clien,b_pinming:m_pm,
                b_firstgg:m_bpgg,b_ylgg:m_ylgg,b_batch:m_ph,b_memo:m_memo,plantype:'白坯退货'},details:details};

        console.log(str);
        $.ajax({
            url: strLin +'/whiteReturn/save',
            type: 'POST',
            dataType: 'json',
            data: JSON.stringify(str),
            contentType: "application/json;charset=UTF-8",
            success: function (data) {
                console.log('修改成功data');
                //console.log(data);
                $.messager.alert('确认', '修改保存成功!');
                // alert('修改保存成功！');
                closeButton();
            }
        });
    }
}

//修改计划单 恢复按钮和文本框为可用  OK
function updateplan() {
    if (m_PlanID ==null) {
        return;
    }
    openButton();

}

//新增计划单  把所有文本清空  OK
function addplan() {
    m_PlanID = null;
    var datadetail=[];

    //清空文本数据为空

    $("#dyename").combobox('setText', '');
    $("#clien").combobox('setText', '');
    $("#pm").textbox('setValue','');
    $("#ylgg").textbox('setValue', '');
    $("#bpgg").textbox('setValue', '');
    $("#ph").textbox('setValue', '');
    $("#memo").textbox('setValue', '');

    openDetail(datadetail);


    openButton();
}

//复制计划单  OK
function copyplan() {
    if (m_PlanID == null) {
        alert("请打开有效单据，在进行复制！");
        return;
    }
    m_PlanID = null;

    openButton();
}

//删除当前单据  OK
function deleteplan() {
    $.messager.defaults = {ok: "确定", cancel: "取消", width: 250, closable: false};
    $.messager.confirm('确认', '您确认要删除当前单据吗？', function (r) {
        if (r) {

            $.ajax({
                url: strLin + '/whiteReturn/delete/'+ m_PlanID,
                type: 'delete',
                dataType: 'json',
                // data: JSON.stringify(str),
                contentType: "application/json;charset=UTF-8",
                success: function (data) {
                    console.log(data);
                    $.messager.alert('确认', '删除完毕!');
                    // alert('删除完成！');
                    //清空文本数据为空
                    m_PlanID=null;
                    $("#dyename").combobox('setText', '');
                    $("#clien").combobox('setText', '' );
                    $("#pm").textbox('setValue','');
                    $("#bpgg").textbox('setValue', '');
                    $("#ph").textbox('setValue', '');
                    $("#memo").textbox('setValue', '');

                    var datadetail=[];
                    $('#returndetail').datagrid('loadData', datadetail);

                }
            });

        }
    });


}

//关闭当前标签页事件  OK
function closeTab() {
    window.parent.closeTab();
}

//打开计划单 ok
function openplan(id) {
    m_PlanID = id;
console.log(strLin + '/whiteReturn/one/'+ m_PlanID);
    $.ajax({
        url: strLin + '/whiteReturn/one/'+ m_PlanID,
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            let data=cdata.data.plan;
            let datadetail=cdata.data.details;

            if (data) {
                m_PlanID = data.b_itemid;
                $("#dyename").combobox('setText', data.dyename);
                $("#clien").combobox('setText', data.b_clientname);
                $("#pm").textbox('setValue',data.b_pinming);
                $("#ylgg").textbox('setValue', data.b_ylgg);
                $("#bpgg").textbox('setValue', data.b_firstgg);
                $("#ph").textbox('setValue', data.b_batch);
                $("#memo").textbox('setValue', data.b_memo);

                openDetail(datadetail);
                closeButton();

            }
        }
    })
}

//打开计划单时写入明细 ok
function openDetail(data) {
    $('#returndetail').datagrid('loadData', data);
    // for (let i = 0; i < data.length; i++) {
    //     addH(data[i]);
    // }

    //每新增一行进行合计
    var data = $('#returndetail').datagrid('getRows');
    var qty = 0;
    console.log('成功进入合计事件');
    for (let i = 0; i < data.length; i++) {
        qty += data[i].b_gj ? parseFloat(data[i].b_gj) : 0;
    }
    console.log(qty);
    $('#returndetail').datagrid('reloadFooter', [{
        b_gj: qty.toFixed(1),
    }])


}

/************************************************/

//保存之后设置保存按钮为灰色不可用
function closeButton() {
    $('#saveplan').linkbutton('disable');
    //$('#saveplan').linkbutton('enable'); 取消灰色恢复可用
    $("#dyename").textbox({disabled: true});
    $("#clien").textbox({disabled: true});
    $("#pm").textbox({disabled: true});
    $("#ylgg").textbox({disabled: true});
    $("#bpgg").textbox({disabled: true});
    $("#ph").textbox({disabled: true});
    $("#memo").textbox({disabled: true});

    $("#qty").textbox({disabled: true});
    setsize();
}

//打开所有按钮和文本可用
function openButton() {
    $('#saveplan').linkbutton('enable');  //取消灰色恢复可用

    $("#dyename").textbox({disabled: false});
    $("#clien").textbox({disabled: false});
    $("#pm").textbox({disabled: false});
    $("#ylgg").textbox({disabled: false});
    $("#bpgg").textbox({disabled: false});
    $("#ph").textbox({disabled: false});
    $("#memo").textbox({disabled: false});

    if (m_PlanID>0){}else {
        $("#qty").textbox({disabled: false});
    }
    setsize();

    $('#qty').textbox('textbox').keydown(function (e) {
        if (e.keyCode == 13) {
            console.log("回车事件！");
            addH($("#qty").textbox('getValue'));
            $("#qty").textbox('setValue', "");

        }
    });

}

//设置字体大小
function setsize() {
    $("#dyename").textbox('textbox').css("font-size", "15px");
    $("#clien").textbox('textbox').css("font-size", "15px");
    $("#pm").textbox('textbox').css("font-size", "15px");
    $("#bpgg").textbox('textbox').css("font-size", "15px");
    $("#ph").textbox('textbox').css("font-size", "15px");
    $("#memo").textbox('textbox').css("font-size", "15px");
    // $("#memo").textbox('textbox').css("font-size", "15px");

}

/*****************************************************/
//新增行
function addH(cqty) {
    if (cqty>0){}else{return}

    $('#returndetail').datagrid('insertRow', {
        index:0,
        row:{
            b_gj: cqty,
        }
    });
    /*.datagrid("getRows").length-1;*/
    // $("#returndetail").datagrid('beginEdit', index);

    // getsum();


    //每新增一行进行合计
    var data = $('#returndetail').datagrid('getRows');
    var qty = 0;
    console.log('成功进入合计事件');
    for (let i = 0; i < data.length; i++) {
        qty += data[i].b_gj ? parseFloat(data[i].b_gj) : 0;
    }
    console.log(qty);
    $('#returndetail').datagrid('reloadFooter', [{
        b_gj: qty.toFixed(1),
    }])
}

//删除行
function deleteH() {
//删除操作
    if (m_PlanID>0){
        return;
    }
    var currentRow = $("#returndetail").datagrid("getSelected");//获得选中行的信息
    if (currentRow != undefined) {
            // var rows = $('#rkdetai').datagrid('getRows');//获得所有行
            var c = $("#returndetail").datagrid('getSelected');//选中的行
            var a = $('#returndetail').datagrid('getRowIndex', c);//获取行号

            $('#returndetail').datagrid('deleteRow',a);
            var rows = $('#returndetail').datagrid("getRows");    //重新获取数据生成行号
            $('#returndetail').datagrid("loadData", rows);

        var data = $('#returndetail').datagrid('getRows');
        var qty = 0;
        console.log('成功进入合计事件');
        for (let i = 0; i < data.length; i++) {
            qty += data[i].b_gj ? parseFloat(data[i].b_gj) : 0;
        }
        console.log(qty);
        $('#returndetail').datagrid('reloadFooter', [{
            b_gj: qty.toFixed(1),
        }])

        } else {
        $.messager.alert('确认', '当前没有选中数据!');
        return;
    }

}

//合计
function  getsum() {
    console.log('合计事件');
    $('#returndetail').datagrid({
        showFooter: true,
        onLoadSuccess: function (data) {
            data = data.rows;
            var qty = 0;
            console.log('成功进入合计事件');
            for (let i = 0; i < data.length; i++) {
                qty += data[i].b_gj ? parseFloat(data[i].b_gj) : 0;
            }
            console.log(qty);
            $(this).datagrid('reloadFooter', [{
                b_gj: qty.toFixed(1),
            }])
        }
    });


}
/**********************************************************/
//设置下拉数据
function getdropdownData() {

    $.ajax({
        url: strLin + '/client/all',
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            $('#clien').combobox({
                valueField: 'b_ClientID',
                textField: 'b_ClientName',
                data:cdata.data
            });
        }
    });

    //设置染厂下拉
    $.ajax({
        url: strLin + '/dye/all',
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            $('#dyename').combobox({
                valueField: 'dyeid',
                textField: 'dyename',
                data:cdata.data
            });
        }
    });

    //设置品名下拉数据
    $.ajax({
        url: strLin + '/goods/all',
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            $('#pm').combobox({
                valueField: 'goodsname',
                textField: 'goodsname',
                data:cdata.data
            });
        }
    });

    //设置白坯规格下拉数据
    $.ajax({
        url: strLin + '/rawSpec/all',
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            $('#ylgg').combobox({
                valueField: 'ylgg_name',
                textField: 'ylgg_name',
                data:cdata.data
            });
        }
    });

    //设置白坯规格下拉数据
    $.ajax({
        url: strLin + '/tofoSpec/all',
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            $('#bpgg').combobox({
                valueField: 'bpgg_name',
                textField: 'bpgg_name',
                data:cdata.data
            });
        }
    })
}
/**************************************************************/

/*设置时间格式*/
function add0(m) {
    return m < 10 ? '0' + m : m
}

function format(shijianchuo) {
    //shijianchuo是整数，否则要parseInt转换
    var time = new Date(shijianchuo);
    var y = time.getFullYear();
    var m = time.getMonth() + 1;
    var d = time.getDate();
    var h = time.getHours();
    var mm = time.getMinutes();
    var s = time.getSeconds();
    return y + '-' + add0(m) + '-' + add0(d) + ' ' + add0(h) + ':' + add0(mm) + ':' + add0(s);
}

/****************************************************/



//获取浏览器地址参数
function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = window.location.search.substr(1).match(reg);  //匹配目标参数
    if (r != null) return unescape(r[2]);
    return null; //返回参数值
}

//获取浏览器地址参数（参数为中文）
function getRequest() {
    var url = window.location.search; //获取url中"?"符后的字串
    var theRequest = new Object();
    if (url.indexOf("?") != -1) {
        var str = url.substr(1);
        strs = str.split("&");
        for(var i = 0; i < strs.length; i ++) {
            //就是这句的问题
            theRequest[strs[i].split("=")[0]]=decodeURI(strs[i].split("=")[1]);
            //之前用了unescape()
            //才会出现乱码
        }
    }
    return theRequest;
}



